Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

409
Views
Una rutina de inicialización de la biblioteca de vínculos dinámicos (DLL) falló | error de nw.js al conectar el lienzo

Uso nw.js y al intentar conectar el módulo canvas (node-canvas), aparece este error. Instalar una versión diferente de node/canvas no ayudó. El error aparece cuando require('canvas') Imagen de error: Error

 Uncaught Error: A dynamic link library (DLL) initialization routine failed. \\?\N:\BOTSer\Protocol\node_modules\canvas\build\Release\canvas.node at Object.Module._extensions..node (node:internal/modules/cjs/loader:1224:18) at Module.load (node:internal/modules/cjs/loader:999:32) at Function.Module._load (node:internal/modules/cjs/loader:846:12) at Module.require (node:internal/modules/cjs/loader:1023:19) at require (node:internal/modules/cjs/helpers:97:18) at Object.<anonymous> (N:\BOTSer\Protocol\node_modules\canvas\lib\bindings.js:3:18) at Module._compile (node:internal/modules/cjs/loader:1121:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1179:10) at Module.load (node:internal/modules/cjs/loader:999:32) at Function.Module._load (node:internal/modules/cjs/loader:846:12) ```
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Ese módulo requiere una compilación nativa que sea compatible con su instalación global de Node.js. Si la versión de Node en NW.js no coincide con su instalación global, entonces el binario construido no funcionará con él. Las cosas siempre funcionan mejor cuando cambia su versión de instalación global de Node.js para que coincida con lo que está integrado en NW.js. Puede usar nvm-windows o nvm para controlar su versión de nodo global, solo asegúrese de desinstalar Node.js primero antes de usar un administrador de versiones de nodo para que no tenga dos instalaciones globales en conflicto. Puede comprobar la versión de Node.js en NW.js ejecutando console.log(process.version); .

  • https://github.com/nvm-sh/nvm (OSX/Linux)
  • https://github.com/coreybutler/nvm-windows (Windows 8+)
  • https://github.com/nullivex/nodist (Windows 7)
  • https://nwjs.io/versions.json (Todos los datos de versiones de NW.js)

Si mi suposición es correcta entonces:

  1. Abra su aplicación, haga clic con el botón derecho en > inspeccionar > consola > procesar.versión > escriba la versión de nodo que necesita > cierre su aplicación.
  2. Eliminar node_modules y package-lock.json
  3. Desinstalar Node.js globalmente
  4. Instale el Administrador de versiones de nodo correcto para su sistema operativo
  5. Use el Administrador de versiones de nodos para instalar la versión que anotó en el paso 1
  6. Realice una nueva npm install en su proyecto e intente ejecutarlo nuevamente

Aunque estoy muy confundido en cuanto a por qué estaría usando el módulo de canvas nativo con NW.js. ¿Por qué está empaquetando un navegador completo con su aplicación que tiene un lienzo incorporado y luego incorporando una segunda herramienta y usándola en su lugar? Simplemente use el lienzo del navegador.

  • https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!